package businessLogic.service;

import dao.DiaDeClaseDAO;
import entity.DiaDeClase;
import java.util.List;
import javax.persistence.EntityManager;
import vo.DiaDeClaseVO;
import vo.IValueObject;

/**
 *
 * @author Alexander
 */
public class DiaDeClaseService implements IService{

    @Override
    public void persist(IValueObject vo, EntityManager em) {
        DiaDeClase entity = new DiaDeClase();
        entity.setId(((DiaDeClaseVO)vo).getId());
        entity.setDia(((DiaDeClaseVO)vo).getDia());
        entity.setHora(((DiaDeClaseVO)vo).getHora());
        entity.setDuracion(((DiaDeClaseVO)vo).getDuracion());
        entity.setSalon(((DiaDeClaseVO)vo).getSalon());
        
        //entity.setGrupo();
        //entity.setProfesor();
        
        new DiaDeClaseDAO().persist(entity, em);
    }

    @Override
    public IValueObject find(Object id, EntityManager em) {
        return new DiaDeClaseDAO().find(id, em);
    }

    @Override
    public void update(IValueObject vo, EntityManager em) {
        DiaDeClase entity = new DiaDeClase();
        entity.setId(((DiaDeClaseVO)vo).getId());
        entity.setDia(((DiaDeClaseVO)vo).getDia());
        entity.setHora(((DiaDeClaseVO)vo).getHora());
        entity.setDuracion(((DiaDeClaseVO)vo).getDuracion());
        entity.setSalon(((DiaDeClaseVO)vo).getSalon());
        
        //entity.setGrupo();
        //entity.setProfesor();
        
        new DiaDeClaseDAO().update(entity, em);
    }

    @Override
    public void delete(Object id, EntityManager em) {
        new DiaDeClaseDAO().delete(id, em);
    }

    @Override
    public List<IValueObject> getList(EntityManager em) {
        return new DiaDeClaseDAO().getList(em);
    }
    
}
